<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Zaehl JSP</title>
</head>
<body>
Jetzt die ZaehlBean testen.<br />

<%-- Bean Instanziieren oder holen fuer ganze Session --%>
<jsp:useBean id="zb" class="org.trebert.j2ee.ZaehlBean" scope="session" />

<%-- Formularfelder auswerten, vom request holen, wenn + geklickt zb.hoch() wenn - geklickt zb.runter() --%>
<c:if test="${not empty param['rauf']}">
	<% zb.rauf(); %>
	<%-- Setze ein Zusätzliches Element in die map --%>
	<c:set var="referenceToMap" value="${zb.map}" scope="page" />
	<c:set target="${referenceToMap}" property="Key_${zb.zaehler}" value="${zb.zaehler}" />
</c:if>
<c:if test="${not empty param['runter']}">
	<% zb.runter(); %>
</c:if>

<p>Aktueller Zaehlestand: ${zb.zaehler}</p>
<p>Aktuelle Map enth&auml;lt (nicht sortiert):</p>
<c:forEach var="ele" items="${zb.map}">
	<c:out value="item: ${ele}"/>, <c:out value="key: ${ele.key}" />, <c:out value="value: ${ele.value}" /><br />
</c:forEach>

<form action="zaehl.jsp" method="get">
	<input type="submit" name="rauf" value="+" />
	<input type="submit" name="runter" value="-" />
</form>
</body>
</html>